Initial import
Implemented
Add Unit test
add gitignore for lib module