assignment4 completed