Add first exercise (GoF FSM)