Updated Controller and GameManager

GameManager is more abstract.
Controller is fixed a little bit, still broken.