Source: https://www.cs.kent.ac.uk/pubs/2010/2976/content.pdf