compelte part 3