ADD some mathmetical programming