Discrete mathematics is quickly becoming one of the most important areas of mathematical research, with applications to cryptography, linear programming, …