An infinite number of random events can produce just about anything if you have quintillions of years to wait
See All 3034 Episodes of "Scientific American Content: Global"