A Framework for practicing Java Basics+Other Interesting Puzzles+Implementations of those Puzzles