CSM & FSM Implementation