jtong - question 2 - move whole game logic to new game class, introduce new mock framework
jtong - question 3 - refactoring, reformat code and rename player to person
jtong - question 2 - add job to person
jtong - add missed testing of puts