modify .gitignore and add Tree ADT