sub genRandomExpr { pickOperator(); pickRandomOperands(); formExpression(); return expr; } sub formExpression { createSubExprs(); merge(); return this; }