infinite-state-machine - source

more about : infinite-state-machine