Text this: Recursive techniques in programming