static void Main(string[] args)
        {
            var astronautHead = new AstronautHead();
            var pirateHead    = new PirateHead();
            var cowgirlHead   = new CowgirlHead();

            cowgirlHead.Greet();
            cowgirlHead.HairFlip();

            pirateHead.Greet();
            pirateHead.Sing();

            astronautHead.Greet();
            astronautHead.Observe();

            var heads = new List <Head>();

            heads.Add(astronautHead);
            heads.Add(pirateHead);
            heads.Add(cowgirlHead);

            Console.WriteLine(new string('=', 50));
            foreach (var head in heads)
            {
                Console.WriteLine($"The {head.HairColor} haired, {head.EyeColor} eyed head is greeting you...");
                head.Greet();
            }

            var farmerTorso = new FarmerTorso(Sex.Male);
            var ninjaTorso  = new NinjaTorso();

            farmerTorso.PickUp("Goat in pajamas");
            ninjaTorso.PickUp("Box");

            var cyclistLegs            = new CyclistLegs();
            var countryMusicSingerLegs = new CountryMusicSingerLegs("Blue Jeans", false);


            var astronaut = new Minifigure("Major Tom", astronautHead, ninjaTorso, countryMusicSingerLegs);
            var cowgirl   = new Minifigure("Jessie", cowgirlHead, farmerTorso, cyclistLegs);

            cowgirl.SayHello();
            astronaut.SayHello();
        }