CS50x Problem Sets Solutions