Algorythm research