Extremal Combinatorics: With Applications in Computer