* changing the assumption on how 'eachFileRecurse works - it reads files in current directories before jumping into lower ones'