Thu 16 February 2017 Defining and implementing finite state machines in Python with the transitions module