Puzzle solver code. Solve Myself Edit Start Edit Goal.