First version of project for testing (and learning) design patterns
implemented in Java