        static void Main(string[] args)
        {
            QueueInheritance queue = new QueueInheritance();
            // create objects to store in the stack
            bool aBoolean = true;
            char aCharacter = '$';
            int anInteger = 34567;
            string aString = "hello";
            // use method Enqueue to add items to queue
            queue.Enqueue(aBoolean);
            queue.Print();
            queue.Enqueue(aCharacter);
            queue.Print();
            queue.Enqueue(anInteger);
            queue.Print();
            queue.Enqueue(aString);
            queue.Print();
            // use method Dequeue to remove items from queue
            object removedObject = null;
            // remove items from queue
            try
            {
                while (true)
                {
                    removedObject = queue.Dequeue();
                    Console.WriteLine(removedObject + " dequeued");
                    queue.Print();
                } // end while
            } // end try
            catch (EmptyListException emptyListException)
            {
                // if exception occurs, print stack trace
                Console.Error.WriteLine(emptyListException.StackTrace);
            } // end catch
            Console.Read(); 
          }
