CS260 Project 3