Puzzles solved by Java