Lecture 10 version, refactoring, full game play, Added the Rules