CISC 454 Assignment 4