Source: https://www.cs.ubc.ca/labs/lci/mlrg/slides/mlrg-2017-summer.pdf