write blog post about FSM