makeGame now returns an Either rather than a maybe, to be consistent with the other setup functions