-added toString() method overrides
-fixed list implementation