Just a bunch of design patterns and other stuff designed in Java