fix btree dfs
add function to insert, remove, find, find_min and find_max in a bst