...I have done professional work in computer programming and cryptography and am familiar with the fields of discrete math including theoretical computer science, information theory, logic, set theory, combinatorics, graph theory, probability, number theory, algebra, game theory, decision theory, an... (read more)