Refactored everything into "modules"
Documentation
Documentation