CmpE275 Project