Redid everything using ListIterator. TODO: Readme.txt