Refactored to utilise the cake pattern to separate the game engine from the implementation of specific versions of the game
Separated out the 2d version of the game
Created a 3d version