https://cs.stanford.edu/people/eroberts/courses/soco/projects/1999-00/information-theory/index.html
https://cs.stanford.edu/people/eroberts/courses/soco/projects/1999-00/information-theory/entropy_of_english_9.html
https://www.princeton.edu/~wbialek/rome/refs/shannon_51.pdf