This is my homework of BTree