A lot of work.
Fixed some logic.
Moved the game description to the calling class to allow automated testing.