Text this: Decomposition Techniques in Mathematical Programming