Amended Main() and Whole GameState Class

Refactored and extracted a few new method in order to make the
readability of the code better and to be a little more understandable