Implemented majority of game