class Vehicle {
public:

  void move(Position new_position);

  virtual void accelerate(int new_speed) = 0;
  virtual void cruise() = 0;
  virtual void heading(Position destination) = 0; 

};


