Assignment 4 for CSCI-E 97