/* stack2.h - Linked list with nesting */

#ifndef STACK2_H
#define STACK2_H

class Stack {
private:
  class Link {
  public:
    void *data;
    Link *next;

    Link(void *data, Link *next);
    ~Link();
  } *head;

public:
  Stack();
  ~Stack();
  void push(void *data);
  void *peek();
  void *pop();
};

#endif
