ECSE 415 Assignment