assignemtn 2 almost done