more assignment 4