CSCC43 Project

This is the final project for CSCC43 in UTSC, teach by Nick
Revert "CSCC43 Project"

This reverts commit da00f40a1c14fb2991d29ba663993e7ae21ba526.