A Course in Combinatorics