class BinaryTimeTree {

    protected void nodeClear(BTreeNode<E> node)
    {
        if (node == null)
        {
            return;
        }

        if (node.getSubNodes() != null)
        {
            for (BTreeNode<E> subNode : node.getSubNodes())
            {
                if (subNode != null)
                {
                    nodeClear(subNode);
                }
            }
            node.getSubNodes().clear();
        }

        if (node.getValues() != null)
        {
            node.getValues().clear();
        }
    }

    public  BinaryTimeTree();
    public  BinaryTimeTree(int maxValuesPerNode, int maxDepth);

}