algorithm (الإنجليزية المتوسطة)