public TimeNode getParallelNode() { int dist = 0; TimeNode tempNode = this; while (!tempNode.isHead()) { tempNode = tempNode.parent; dist++; } if (tempNode.parent == null) { return(null); } else { tempNode = tempNode.parent; dist++; while (dist > 0) { tempNode = tempNode.child; if (tempNode == null) { return(null); } } return(tempNode); } }