binary trees
adding recursion
adding factorial