Cleaned up and commented some code, changed GameOverState and PauseState to Singleton