See http://qntm.org/fsm, http://qntm.org/lego, http://qntm.org/greenery