[#62280630] WIP, refactor of tests and game, add several new classes for new responsibilities.