update gitignore
seperate driver class from tree class