Optimized DS algorythm