https://snowball.codingforstudent.com/3-incredible-things-made-by-elementary-laws-of-probability/