Source: https://www.cs.kent.ac.uk/pubs/2008/2697/content.pdf