CS50 Final Project Source Code and Notes