ECSE 427 Assignment