Doc strings & log output
More flexible task configuration models.
Use recursive functions to run tasks