Programming a state machine