Describir: Applied Combinatorics with Problem Solving