FSM Library - C++ version