private INodePrivate buildTree() {
        INodePrivate root = Node.createRoot();
        long begTime = System.currentTimeMillis();
        List<LinkedList<String>> rows = loadRowsFromDb();
        long endTime = System.currentTimeMillis();

        for(LinkedList<String> cols : rows)
            root.insertValue(cols);

        typeDescription = loadDescriptionsFromDb();

        logger.info(String.format(
                "Loaded %d pricing parameters in %dms",
                rows.size(), endTime - begTime));
        return root;
    }