Implementing Game - Will need refactoring.