toString methods and sortByName are added. still working on add()