madd recursive + iterative solver