General Machine Learning