gitignore
tree method and tests