Assignment 2 for CSCI 431