The Role Of Heterogeneity During Development And Stem Cell Differentiation