Fluent FSM