Main #Puzzle-Solving