Initial upload of the CMPUT 670 project