Updated .gitignore
Refactored.
Refactored creating module logic.
Debugging ability of listing dependency graph of all modules.