Final Project for CS3113. Writing the game from scratch.