almost done with part1 1