Ongoing Project of CMPT 220