Re-implement as doubly-linked list, add methods from Collection interface.
Add methods from Collection interface.
Create Collection interface.
Add rough documentation
Implement unit tests for List objects in an abstract class.