adds (as yet untested) diagonal creation in GameState constructor