doing the puzzle