Bayesian Reasoning and Machine Learning by David Barber; David Barber