Genes, Memes and Human History