Changed ParentNode to use doubly linked list
Added token iteration methods