Add 3rd test, refactor 2nd test
Make test code complile succeed
Make 2nd and 3rd test pass
Add test case for GameStep and make it pass
Add more test case for GameStep and make them pass
Add 4th test and make it pass
Fill in ReaderUserInput and manual test pass
Add integrate test and make it pass
Add one more boundary test case