Data structure course design B tree