CS50 PROBLEM SET