Improve Game::move function, add some comments