its like BTree but easyier