public class Main { public static void main(String[] args) { Node node = new Node(1); Node node1 = new Node(2); Node node2 = new Node(3); Node node3 = new Node(4); Node node4 = new Node(5); Node node5 = new Node(6); Node node6 = new Node(7); Node node7 = new Node(8); node.addChildren(node1); node.addChildren(node2); node1.addChildren(node3); node1.addChildren(node4); node2.addChildren(node5); node2.addChildren(node6); node3.addChildren(node7); ContextVisit contextVisit = new ContextVisit(node); contextVisit.setVisit(new DeepVisit()); contextVisit.visit(); System.out.println(); contextVisit.setVisit(new LevelVisit()); contextVisit.visit(); } }