CS50 pset 3