interface for the List ADT