mgwu excercise on refactoring / game architecture