Saddle-point problems and their iterative solution. (2018)