+ complete
+ balanced template