added a bunch of stuff
added players, better board state checking, game logic, tests, and documentation