pep8 complaint
fix typo
add gitignore
restructure package directories
test refactoring