Refactored. Tests module asynchronously. 100% coverage. 10 mins.