Engine builders notes?
I'd say a FSM is a pretty good place to start................
Print