ProcedureTree class complete