algorithm [pl. algorithms]