Project refactored to the module pattern.