Finished refactoring ArrayList to use new paradigm.