Updated part 3