Generalized Darwinism