node* getSmallest(node* n) { if (n == NULL) return NULL; else if (n -> left == NULL) return n; else return getSmallest(n -> left); }