using System.Collections.Generic;
public static Node deepestNode;
public static int nodeLevel = 1;
public static Node findNode(Node node)
Stack<Node> myStack = new Stack<Node>();
nodeLevel = nodeLevel +1;
deepestNode = node.right;
public static void Main()
root.right = new Node(3);
root.left.left = new Node(4);
root.left.right = new Node(5);
root.left.right.left = new Node(15);
root.left.right.left = new Node(19);
root.right.left = new Node(6);
root.right.right = new Node(7);
root.right.right.left = new Node(8);
root.right.right.left.right = new Node(11);
var deepestNode = findNode(root);
Console.WriteLine("Deepest Node is " + deepestNode.data);