@Tautvisv Algorithm