Refactors Game.py and adds more class encapsulation. Also changes the output system and format