The stub of BST::contains() should look like this:
   bool BST::contains(const Item& it) const {
   }
The BST::contains() method should distinguish between the two cases: Since a Node is recursively defined, Node::contains(it) is a recursive method that should behave as follows:
  1. If it is less than myItem:
    1. If myLeft is NULL:
      • Return false.
    2. Otherwise:
      • "Pass the buck" by returning whatever myLeft->contains(it) returns.
  2. Otherwise, if it is greater than myItem:
    1. If myRight is NULL:
      • Return false.
    2. Otherwise:
      • "Pass the buck" by returning whatever myRight->contains(it) returns.
  3. Otherwise (it is equal to myItem):