done with assignment 2