Issue #1: Refactoring: Implement tasks for dealing with files