Methods of Machine Learning