added ended of lesson 3 and some small changes to Tree stuff
change to gitignore