ECSE 415 Assignment 4