Final Coding Project in CSCD 306