Bst

these if-blocks are unnecessary if you increment self._size instead