Sequential algorithm