NRP Algorithm