Interior Point Method Algorithm