Algorithm class challenge to find minimal set cover, I got 100/100 for it