Text this: Mathematical programming structures and algorithms