#include struct BSTNode { int key; BSTNode *left; BSTNode *right; BSTNode(int value) : key(value), left(nullptr), right(nullptr) {}};void insertNode(BSTNode **node, int value);BSTNode* removeNode(BSTNode *root, int value);void inorderTraversal(BSTNode *node);void removeAll(BSTNode **node);int main() { BSTNode *root = nullptr; insertNode(&root, 50); insertNode(&root, 30); ..