Problem Set 4 - CS50