public class LinkedSimpleCollection implements SimpleCollection { Node first = null; public boolean add(E element) { Node newnode = new Node(element, first); first = newnode; return true; } public boolean contains(Object o) { for (Node current = first; current != null; current = current.next) { if ( (current.element == null && o == null) || current.element.equals(o)) { return true; } } return false; } public SimpleIterator iterator() { return new LinkedSimpleIterator(this); } }