Adding solution for maintainability
Rename test to underscore-test.ts
Added license directly to source file
Updated tests