Comments removed.
Parameters added.
Recursive - in progress