Pdf: Combinatorics A Problem-based Approach