all the CS50 homework