Modified the original structure.

Added custom exceptions.
Added some text to the readme file.
Added the comments to the main class.
There is no need for an alias on the addFile method anymore.