ArrayList of ArrayLists (dynamic 2D array) of custom class

Yes, that is the weird part, because C or C++ does not do that …