I wanted to understand the algorithm that is being used but unfortunately, the link appears to be broken. Can we update with a new link?