Started on circuit diagram

Plenty more to fill in though.
Creating a minimal model to represent the trainset

This is to hold the initial state when the web app loads.  Plus also can
be re-used for some of the sub-programs.