static void Main(string[] args)
        {
            // Client code.

            //Intitialize different approvers.
            Approver manager       = new Manager();
            Approver vicePresident = new VicePresident();
            Approver president     = new President();

            // Set the chain of responsibility.
            manager.AddSuccesor(vicePresident);
            vicePresident.AddSuccesor(president);

            // Generate and process purchase requests.
            Purchase purchase_1 = new Purchase(5230, 2500, "Desk");

            manager.ProcessRequest(purchase_1);

            Purchase purchase_2 = new Purchase(2200, 990, "Mouse");

            manager.ProcessRequest(purchase_2);

            Purchase purchase_3 = new Purchase(3219, 1990, "keyboard");

            manager.ProcessRequest(purchase_3);

            Purchase purchase_4 = new Purchase(3219, 10000, "CPU");

            manager.ProcessRequest(purchase_4);
        }