further changes to complete the main game logic before the front end. may change when front end is put on top, tests to verify that the logic is working as expected.