Synchronous approach using promises
- errors occur if Dirs already exist
Implemented unzip and created a more sequential process