हम एक-एक करके देख सकते हैं कि किस प्रकार की विविधताएँ हैं इसलिए यह बहुत सामान्य एल्गोरिथ्म विकसित करने के लिए बहुत मुश्किल है, यह एक अनुप्रयोग पर निर्भर है और यह आसानी से अन्य अनुप्रयोगों के लिए हस्तांतरणीय नहीं होता है।