Update to the actual algorithm