add algotirhms