almost finished with part 1