Maneuvers in a railway station

This program should allow the user to specify a line graph for a railway station, together with train cars and locomotives.

This graph should be depicted in plane. The rails should contain a number of train cars and locomotives.

The user must be able to instruct the different locomotives engineers and their helping hands to form trains and place them on a specific lines. The maneuvers for forming trains should be animated. In the end a train can be with or without a locomotive on the specified line.

In the sample picture below, an aerial view of Cluj-Napoca East railway station is shown