Darwinism explained