Example use of different ruby State Machine implementations for my FSM talk.