static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            var builder  = new ConcreteBuilder();
            var director = new HouseOrganizer(builder);

            //director.Builder = builder;

            Console.WriteLine("Standard basic product:");
            director.buildMinimalViableProduct();
            Console.WriteLine(builder.GetProduct().ListParts());

            Console.WriteLine("Standard full featured product:");
            director.buildFullFeaturedProduct();
            Console.WriteLine(builder.GetProduct().ListParts());

            // Remember, the Builder pattern can be used without a Director
            // class.
            Console.WriteLine("Custom product:");
            builder.BuildFoundations();
            builder.BuildMainHouse();
            Console.Write(builder.GetProduct().ListParts());
        }