added sequential test case
gitignore updated
additional refactoring rulez
refactor