added assignment 4 without option 3