Homework from Harvard's CS50 class