Harvard University CS50 Problem Set 8: Mashup