added some validation to GameWorld and Robot