/// <summary>
        /// Demonstrate binary search tree abilities
        /// </summary>
        static void BSTDemo()
        {
            BinarySearchTree bst = new BinarySearchTree();

            bst.Add(50);
            bst.Add(30);
            bst.Add(70);
            bst.Add(10);
            bst.Add(5);
            bst.Add(7);
            bst.Add(40);
            bst.Add(45);
            bst.Add(80);
            Console.WriteLine("Binary search tree (as a sorted array):");
            Array.ForEach(bst.ToArray(), elm => Console.Write($"{elm}, "));
            bst.Search(999);
            try
            {
                bst.Add(40);
            }
            catch (Exception ex)
            {
                Console.WriteLine();
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine();
        }