public static void main(String[] args) {
    GraphNode n1 = new GraphNode(1);
    GraphNode n2 = new GraphNode(2);
    GraphNode n3 = new GraphNode(3);
    GraphNode n4 = new GraphNode(4);
    GraphNode n5 = new GraphNode(5);

    GraphNode[] n1n = {n2, n3};
    GraphNode[] n2n = {n3, n1};
    GraphNode[] n3n = {n4, n5};
    GraphNode[] n4n = {n5};

    n1.SetNeibhours(n1n);
    n2.SetNeibhours(n2n);
    n3.SetNeibhours(n3n);
    n4.SetNeibhours(n4n);

    GraphImplementation obj1 = new GraphImplementation();

    // obj1.bfs(n1);
    System.out.println();
    obj1.allPaths(n2, n5, 0);
  }