final assignment 2