Basic thread coordination
Currently, the train moves around the track and picks up passengers when there
are enough in each car line. It blocks, however, when any of the lines is not
full. Additionally, the train/car/line dynamic needs to be reimplemented so
that 4 cars are no longer hard coded.