FSM Implementation Handbook