add javadoc, exceptions, JUnit testing and IO
JUnit add
Fixes listIterator and method remove(object)