Add requirements.txt
Add Unit Test
Update .gitignore