Text this: Numerical PDE-Constrained Optimization