problem set 1 - harvard cs50