A simple library for defining and evaluating a hierarchical state machine (behaviour tree).
A simple Finite State Machine library, provide State and Event types, then create a machine with an initial state, give it some transition behaviours and you have your state machine!