Finished assigment3