Primal Dual Interior Point Solver