State Machine

simple.
two function pointers, update calls current, etc

first pass.
not integrated.
EXPERIMENTING WITH  MODULE PATTERNS

(for no reason)