cs50 pset3