An application state machine, based on matching values within bitfields to trigger actions supplied using Blocks.

Official AQAppStateMachine repository