Using predicates to abstract a linked list of integers. Several (static) methods are provided that use the linked list structure, and on the specification level its abstraction.