adding more tests, may change Game::simulate to take in a Hash of options instead of the currnet DSL-like implementation