Text this: Decomposition techniques in mathematical programming