General Machine Learning Algorithms