Theodore R. Johnstone has produced a definitive and critical analysis of evolutionary theory and by so doing has highlighted what the theory can and cannot explain. Unlike the anti evolutionists he accepts Darwin's theory of natural selection as a p...