added game_over method
random move support and play-itself support