Update README
Refactor for iterative/recursive options
Recursive function working