CS 496 Homework 2