Source: https://courses.engr.illinois.edu/cs445/fa2020/lectures/Lecture%2003%20-%20Thinking%20in%20Frequency%20-%20Online.pdf