Thank you. That does it for me. One last question just for my understanding. Why did you choose to make it an array of pointers versus just an array of values?
Out of habit. When you're dealing with complex objects or want to modify some of the original values, you don't want to make any copies. But in this case, it would work just as well.