In this exercise you will implement, in Ruby, several Tree methods.
add(value)- This method adds a value to the Binary Search Treefind(value)- This method returns true if the given value is in the tree and false otherwise.inorder- This method returns an array of all the elements in the tree, in order.postorder- This method returns an array of all the elements in a postorder fashion (left, right , root).preorder- This method returns an array of all the elements in a preorder fashion (root, left, right).height- This method returns the height of the binary search tree.
delete(value)- This method removes a node from the tree. Also add tests for the method.bfs- This method returns an array with the tree elements in a level-by-level order (see Breadth-First traversal)