Birthday Paradox - Explained and in Code
telliott99.blogspot.com