using System;
using System.Collections.Generic;
using System.Collections; // For old-style ArrayList
class StackSample
{
static void Main(string[] args)
{
Stack surfbreakStack = new Stack();
surfbreakStack.Push ("Animal House");
surfbreakStack.Push ("Stripes");
surfbreakStack.Push ("Ghost Busters");
surfbreakStack.Push ("Wayne's World");
surfbreakStack.Push ("Happy Gilmore");
surfbreakStack.Push ("Caddy Shack II"); // ... wait a minute ... it was Caddy Shack
surfbreakStack.Pop (); // remove Caddy Shack II
surfbreakStack.Push ("Caddy Shack"); // add Caddy Shack to my list
Console.WriteLine("Contents of Tim's 6 favorite comedy movies ...");
// print all of my favorite movies
foreach(string surfbreak in surfbreakStack) {
Console.WriteLine(surfbreak);
} // foreach
Console.WriteLine("\n\nPopping the Stack ...\n"); // skip a few lines
while(surfbreakStack.Count > 0) {
string surfbreak = (string) surfbreakStack.Pop ();
Console.WriteLine("Popping {0}", surfbreak );
} // while
} // main
}