/* Driver code */
        public static void Main(String[] args)
        {
            BinaryTree tree = new BinaryTree();

            tree.root                   = new Node1(10);
            tree.root.left              = new Node1(2);
            tree.root.right             = new Node1(10);
            tree.root.left.left         = new Node1(20);
            tree.root.left.right        = new Node1(1);
            tree.root.right.right       = new Node1(-25);
            tree.root.right.right.left  = new Node1(3);
            tree.root.right.right.right = new Node1(4);
            Console.WriteLine("maximum path sum is : " +
                              tree.findMaxSum());
            Console.WriteLine("Height of tree is : " +
                              tree.maxDepth(tree.root));
            //Output
            //Height of tree is 2
            //https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/
            //http://cslibrary.stanford.edu/110/BinaryTrees.html
            //try all below for AMZ binary tree
            //https://www.geeksforgeeks.org/amazon-interview-experience-for-sde-off-campus/
        }