I'm confused about the purpose of the array list being used in the class. Previously, we have initialized objects without using an array list as a field. So I'm wondering what's the benefit of doing it this way. Furthermore, I've seen that some people have created 3 array lists to account for each child which adds to my confusion. I just don't get it.