Solve the puzzle!