void setPosition(double position) {
		  if (position > this.getCurrentRoad().getLength() || position < 0) throw new IllegalArgumentException("Position " + position + " exceeds the road length " + this.getCurrentRoad().getLength());
		  
		  //remove the car from the road its in, update the position then add it back to ensure its sorted properly
		  _position = position;
	  }