CS 2102 Homework 3