added toString and changed a bit equals in Shelf;  fully implemented ShelfManagerImpl; bit changed ShelfManagerImplTest. all need review.