Added regions for my own methods, replaced List with DynamicArray