Finished assinment 1