a java tree library