CSE3216 Project