Logic Design - Finite-State Machine Examples in Verilog