added .java files for all puzzles