public class Main { private static void add(Stack s, String data) { Node n = new Node(); n.data = data; n.link = s.top; s.top = n; } private static boolean hasMore(Stack s) { return (s.top != null); } private static String remove(Stack s) { Node n = s.top; s.top = n.link; return n.data; } public static void main(String[] args) { Stack s = new Stack(); add(s,"able"); add(s,"charlie"); add(s,"baker"); while (hasMore(s)) { System.out.println(remove(s)); } } }