updated with working tests
updated gitignore