https://sabensjohncox.blogspot.com/2021/05/free-read-introduction-to-probability.html