https://medium.com/codex/binary-tree-and-how-to-search-and-insert-with-recursive-functions-91dd69473a5b