Source: https://www.ed.ac.uk/files/atoms/files/pdpfinal_web_march_2015.pdf