finished arraylist i think