Credited CS50x Week 1 Notes