copyrighting algorithms