Implemented BC functionality. Additionally (see next lines):

- Reordered requires alphabetically.
- Completed YARD documentation for new methods
- Renamed a method and added some comments for clarity
- Changed chmod of a downloaded file