game I made following OOD principles tutorial