Full application with all features required. Only missing is a gameplay refactoring file, so all functionality is build in this class