Added main method to game
Removed unnecessary imports, added enum, other small changes
Bug fixes
Added new classes so that we can use inheritance