a generic C++ implementation of a LinkedList, with standard functions, as well as an Iterator abstract class, and a LinkedListIterator concrete class used to iterate over the LinkedList, and to add and remove elements from the middle of the LinkedList. Also includes time complexity in comments of all functions whose time complexity isn't O(1).