Valor mínimo e máximo em uma BST

Dada uma implementação de uma Árvore Binária de Busca (BST), complete as funções minimum e maximum presentes na classe BST. Aqui, você deve encontrar o valor máximo e o valor mínimo de toda a árvore.

Exemplos

data = [10, 4 , 20 , 1 , 5]

maximum()  ➞ 20
      10
      /   \
    4    20
  /  \
1    5

data = [100, 70, 200, 34, 80, 300]

minimum() ➞ 34

       100
       /    \
    70    200
  /    \          \
34   80      300

Observações

Valor máximo e mínimo de toda a árvore.