 https://chrispiech.github.io/probabilityForComputerScientists/en/part1/probability/