Rewrote GameController completely

- Also lots of fixes and improvements
More fixes and improvements