CPSC 540 Assignment 1 Dingqing Yang Student ID: 38800141 CS ID: n6q0b Report is located in a1sol.pdf, and all code is located in code directory.