Each car is represented by an object in the Car class derived from Vehicle. To distinguish the cars
from each other, each is given a color at random (from a list of about 12 colors). The car
dimensions are such that each car fits inside two road places. The car object will have two links
to the two places it occupies on the road. The car object will also record the direction in which it
is facing. This information provides the information needed to display a car or to repaint the
background as the car moves. Additional member data may be added - either to indicate the intent
to turn or to collect statistics during the travel. Member functions will allow us to check if a car
can move, to move the car, to check if it is at the end of the road, and, of course, to erase and
display the car