Reorganized pet.run() and pet.move(), pet retries if not finished