CS 2102 Homework 2