assignment 2 final