Documenting and Linting

This commit is all about documenting and linting the current module