public class Stack implements Worklist { private Node top = null; public void add(T data) { top = new Node(data,top); } public boolean hasMore() { return (top != null); } public T remove() { Node n = top; top = n.getLink(); return n.getData(); } }