Fun Q: A Functional Introduction to Machine Learning in Q