complete refactory to eliminate any coupling. Maps and movingStrategies are injected into the rover