all tests pass with exception to the full game, can't find that bug yet