adding graphing algo