Variation and Selective retention in Socio-Cultural Evolution