literature algorithm