Assignment 2 for CSCI-E 97