CS50x Course Work