Finite State Machine (Prerequisites) | COFYT