Model Building in Mathematical Programming