CS220 Course Project