Analyze should be its own module
generateMD should be its own module
Readability cleanup
Merge pull request #47 from mrjoelkemp/cleanup

Refactoring and code cleanup.

nice, this was probably overdue.