final assignment 1