CMPS 3420 Project