moved to maven, changed tree access modifiers to be public