Add more methods and implement interfaces for extend the functionality of list classes. Methods to implement: - [x] fix iterator in ArrayList - [x] fix error with contains method in doubly linked list - [x] implement ArrayAccess - [x] create an abstract class (ListAbstract) and refactor code - [x] fix possible errors - [x] rewrite insertion in simply linked list - [x] test pop method in simply linked list - [x] create custom exceptions for many method cases - [x] modify some test methods for exception handling - [x] getLast - [x] contains - [x] indexOf - [x] lastIndexOf - [x] remove - [x] create documentation - [x] **increase code quality**
Add more methods and implement interfaces for extend the functionality of list classes.
Methods to implement: