Kaden's Algorithm