https://codingforstudent.com/3-juicy-tips-probability-distribution/