/// <summary>
        /// Entry point into console application.
        /// </summary>
        static void Main()
        {
            EmployeeList a = new EmployeeList();

            a[0] = new Employee()
            {
                Id = 1001, Name = "Tom Hanks", Department = "Movies", Designation = "Producer"
            };
            a[1] = new Employee()
            {
                Id = 1002, Name = "Tom Cat", Department = "Software", Designation = "Developer"
            };
            a[2] = new Employee()
            {
                Id = 1003, Name = "Tom Cruise", Department = "Action", Designation = "Stunt man"
            };
            a[3] = new Employee()
            {
                Id = 1004, Name = "Tom Bangs", Department = "Music", Designation = "Composer"
            };
            a[4] = new Employee()
            {
                Id = 1005, Name = "Tom Chills", Department = "Entertainment", Designation = "Comedian"
            };
            a[5] = new Employee()
            {
                Id = 1006, Name = "New Joinee"
            };

            // Create Iterator and provide aggregate

            Base.Enumarable.Iterator i = a.CreateIterator();
            Console.WriteLine("\nIterating over Employee collection:\n");

            object item = i.First();

            while (item != null)
            {
                Console.WriteLine(item);
                item = i.Next();
            }

            // Wait for user

            Console.ReadKey();
        }