Answers to Harvard CS50s problem sets