Ring-Based Algorithm