A versatile, yet simple modelling language for mathematical programming