java syntax puzzles tailored for ocajp curriculum