CS260, Assignment 2