Lineage programming: navigating through transient regulatory states via binary decisions.