CS106B - Assignment 1.2 Combinations