Assignment 3 for CSCI-E 97