assignment 3 4