Modular Programming with JavaScript : Modularize Your JavaScript Code for Better Readability, Greater Maintainability, and Enhanced Testability - Sasan Seydnejad (2016)