Implemented final methods.
Fixed typo.
Added new method.
Added a directory creating function.
Added new methods.
Divided into separate files.