gentryx/puzzle_solver archive