Puzzles solved by java