FSM

Finite State Machine