This visual execution shows the three-block FSM coding style in Verilog. The FSM has three parts: combinational logic to decide the next state and outputs, a state register updated on the clock edge, and outputs based on the current state. The execution table traces the FSM through six steps, showing how inputs 'start' and 'done' affect the next state and output. The variable tracker shows how 'state', 'next_state', and 'output' change over time. Key moments clarify why separating next state logic and state register is important, and why outputs depend on the current state. The quiz tests understanding of state transitions and behavior when inputs change. This style helps beginners write clear, predictable FSMs.