Floating-Point FSM, first draft. Goes splat in testing.