Core game model + tests, 1st rev complete