added tests
added gitignore