forgot to propagate a second time
corrected dual objective function, really just abs --> fabs!