PSET1-6 of the cs50 course