ok, but say I wanted to add another carriage to my train. I assume I'd have the create carriage function within the carriage type - so would I create an addcarriagetotrain method in the train type that called the addcarriage function in the carriage type (I guess you have used the same principal to draw the train - by drawing each individual carriage using the carriages draw method)
Appreciate the help.
Appreciate the help.