some machine learning algorithms  just for practice