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);
            }
        }