import java.io.*; //Node--------------- class Node<T> { T value; Node<T> link; } // Stack--------------- class Stack<T> { Node<T> top; public Stack() { top = null; } public void push(T item) { Node<T> n = new Node<T>(); n.value = item; n.link = top; top = n; } public T pop() { T item; item = top.value; Node<T> n = top; n = null; top = top.link; return item; ...