Improved OO design for LinkedList.
Introduced the TokenQueue data structure used to store an ordered set of line tokens.
Rewrote most of the code to account for TokenQueue.
Minor changes.