why printPuzzle2? what is the meaning of the 2 in the name