import java.util.*; public class PathStack extends Vector { public PathStack () { } public void push (MazeSquare m) { //System.out.println ("PUSH: "+m.x+", "+m.y); addElement (m); } public MazeSquare pop () { if (isEmpty ()) return null; MazeSquare retval = (MazeSquare) lastElement (); removeElement (retval); //System.out.println ("POP: "+retval.x+", "+retval.y); return retval; } public MazeSquare get (int index) { return (MazeSquare) super.elementAt (elementCount - index); } public void print () { for (int i = 0; i < elementCount; i ++) { System.out.print ("["); MazeSquare m = (MazeSquare) elementAt (i); m.print (); System.out.print ("] "); } System.out.println (""); } }