recursive readdir
Dependencies
TODO