Programming and Reprogramming, Lineage Restriction and Development