done with the assignment 1