Re-factored move_player().