Text this: Cones, matrices and mathematical programming /