ipm alg added, tested, better.
test file deleted.