Has the same functionality as the previous version.
Updated readme.
Finally had inspiration.
Separated into modules.