code format changes.
recursive functions started.
more recursive docs.