https://medium.com/@Tom1212121/why-pre-initialize-arrays-and-collections-with-empty-values-984940f09430