several data mining algorithms implementing