added assignment 3