Describir: Model Building in Mathematical Programming