custom main to explicit the command-line args
seggregated single game running logic
added isFinal (means the game is over and the status wont change any further) to GameStatus
integrated the strategy concept (issue #8)
runGame returns earlier by handling the result of moves