GM did this before

http://www.trainweb.org/mts/ctc/ctc06.html