Import into IntelliJ (or other Java IDE) as maven project, and run Game.java
The following design patterns are annotated in this project as TODOs:
Template_Method Singleton Fluent_Interface State Observer (Lifecycle Callback) Command Composite Pipleline Facade