all kinds of algorithm for machine learning.