Can this class be simplified by using some existing data structure that is good enough?
Wouldn't `java.util.LinkedList` and its `listIterator` do the job?