Specs and Documentation

There's a lot of testing that needs to be written for the game_spec but
so many of those methods are not written.