Just a little refactoring.
Reordered and organized functions.
Zip the file when downloading.

* Divided by speaker.
* Refactored.
Downloaded files should be in a directory.