assignment 2 fiished