Part 3: 1-5 completed with ArrayLists