public void BeardedDragonDetails(Lizard dragon)
 {
     Console.WriteLine("Bearded Dragon \r\n");
     Console.WriteLine(dragon.BasicAnimalStructure());
     Console.WriteLine("has " + dragon.Legs + " legs");
     Console.WriteLine("Bearded Dragon has a tail " + dragon.HasATail);
     Console.WriteLine(dragon.Blood());
     Console.WriteLine(dragon.ScalySkin());
     Console.WriteLine(dragon.Eat());
     Console.WriteLine(dragon.DigestFood());
 }
        static void Main(string[] args)
        {
            Frog TreeFrog = new Frog();

            TreeFrog.Legs = 4;

            Tail <Lizard> lizTail       = new Tail <Lizard>();
            Lizard        BeardedDragon = new Lizard(lizTail);

            BeardedDragon.Legs = 4;

            Dog Corgi = new Dog();

            Corgi.Legs = 4;

            Tail <Dog> labTail  = new Tail <Dog>();
            Dog        Labrador = new Dog(labTail);

            Labrador.Legs = 4;

            Program animals = new Program();

            Console.WriteLine("Animals Details \r\n");

            animals.TreeFrogDetails(TreeFrog);
            Console.WriteLine("\r\n");
            animals.BeardedDragonDetails(BeardedDragon);
            Console.WriteLine("\r\n");
            animals.CorgiDetails(Corgi);
            Console.WriteLine("\r\n");
            animals.LabradorDetails(Labrador);
            Console.WriteLine("\r\n");

            Console.ReadLine();

            // do type checks and print to console to show what the animal is and what made up of
        }