struct Node* newNode(int val){
struct Node* new = (struct Node*)malloc(sizeof(struct Node));
struct Node* insertBST(struct Node* head, int val){
head->left = insertBST(head->left, val);
}else if (val > head->val) {
head->right = insertBST(head->right, val);
void inorder(struct Node* head){
printf("Node: %d\n", head->val);