An update for LinkedListImplementation.java: all the classes and the interfaces were split into separate java files. The remove method of the LinkedList Class has been improved. The getIterator method has been added to the LinkedList Class. The Iterator Class was added with its interface. The methods (next(), hasNext(), remove()) were added to the Iterator Class.