        static void Main(string[] args)
        {
            List list = new List(); // create List container
            // create data to store in List
            bool aBoolean = true;
            char aCharacter = '$';
            int anInteger = 34567;
            string aString = "hello";
            // use List insert methods
            list.InsertAtFront(aBoolean);
            list.Print();
            list.InsertAtFront(aCharacter);
            list.Print();
            list.InsertAtBack(anInteger);
            list.Print();
            list.InsertAtBack(aString);
            list.Print();
            // use List remove methods
            object removedObject;
            // remove data from list and print after each removal
            try
            {
                removedObject = list.RemoveFromFront();
                Console.WriteLine(removedObject + " removed");
                list.Print();
                removedObject = list.RemoveFromFront();
                Console.WriteLine(removedObject + " removed");
                list.Print();
                removedObject = list.RemoveFromBack();
                Console.WriteLine(removedObject + " removed");
                list.Print();
                removedObject = list.RemoveFromBack();
                Console.WriteLine(removedObject + " removed");
                list.Print();
            } // end try
            catch (EmptyListException emptyListException)
            {
                Console.Error.WriteLine("\n" + emptyListException);
            } // end catch
            Console.Read();
        }
