added tests and fixed minor bugs
gitignore
gitignore
removed ds store
ignore ds store