finnished assigment1