Discrete Probability and Information Theory Library