add algo code