completed final part 1