Fundamental of Combinatorics