Fixed everything; compiling now; add most part of TreeVisitor; refactored everything (to comppile)