      "            raise TypeError('data cannot be None')\n",
      "        if self.root is None:\n",
      "            self.root = Node(data)\n",
      "            return self.root\n",
      "        return self._insert(self.root, data)\n",
      "\n",
      "    def _insert(self, node, data):\n",
      "        if node is None:\n",
      "            return Node(data)\n",
      "        if data <= node.data:\n",
 
</s> remove         return self._insert(self.root, data)
 </s> add         else:
            return self._insert(self.root, data) </s> remove    "version": "3.5.0"
 </s> add    "version": "3.4.3"
    "        else:\n",
    "            return self._insert(self.root, data)\n",
      "            raise TypeError('data cannot be None')\n",
      "        if self.root is None:\n",
      "            self.root = Node(data)\n",
      "            return self.root\n",
    "        else:\n",
    "            return self._insert(self.root, data)\n",
      "\n",
      "    def _insert(self, node, data):\n",
      "        if node is None:\n",
      "            return Node(data)\n",
      "        if data <= node.data:\n",
keep keep keep keep replace keep keep keep keep keep
 Update bst challenge control flow (#146) 
graphs_trees/bst/bst_solution.ipynb