A Java implementation of an array list (AList)