Juliette Lamarche
Finite state machines: sometimes a library, always a pattern