CS205 Assignment 2