abstract class Stack { void push(Object o); Object pop(); Object top(); boolean isEmpty(); boolean isFull(); }
abstract class Queue { void enque(Object o); Object deque(); Object top(); boolean isFull(); boolean isEmpty(); }