All the classes and interfaces  of the ArrayListImplementation.java a separated in their own .java files