@startuml
skinparam style strictuml
'This is a PlantUML source file

class EditTree {
-root: Node;
__
+EditTree();
+EditTree(ch: char);
+EditTree(e: EditTree);
+EditTree(s: String);

+add(ch: char): void;
+add(ch: char, pos: int): void;

+delete(pos: int): char;

+find(s: String): int;
+find(s: String, pos: int): int;

+get(pos: int): char;
+get(pos: int, length: pos): String;

+height(): int;
+size(): int;

+concatenate(other: EditTree): void;
+split(pos: int): EditTree;

+toString(): String;
..for debugging and testing..
+toDebugString(): String;
+totalRotationCount(): int;
}
@enduml