So in line 16 I have the method declaration for newArrayList. For it to be accepted, it needs < T > before and after ArrayList. Please let me know if I have understood this correctly. The second < T > is the return type of the ArrayList. So this method will return an ArrayList that contains objects of type T. However, I don't know the purpose of the first < T > from the method declaration. What does that do?