Added a list counter, overloaded toString & fixed prepend