add alghoritms