Part 1:   Part 2:   alert1:   alert2:   alert3: