adding an intuitive recursion for generating all BST
rewrite reverselinkedlist