completed first assignment0