libfsm a tiny c++ library for writing maintainable finite state machines Features compound states heap free mode of operation Usage See the example in examples/light_switch Todo improve documentation structure