Refactoring - Seperated declaration and implementation
Changed library name
updated README.md