http://www.cs.ox.ac.uk/teaching/courses/2013-2014/advml/