public class Stack {
    private Object[] data;
    private int top;
    public Stack(int maxSize) {
        data = new Object[maxSize];
    }
    public void push(Object o) {
        data[top++] = o;
    }
    public Object pop() {
        return data[--top];
    }
    public Object peek() {
        return data[top-1];
    }
}