Source: https://studentnet.cs.manchester.ac.uk/resources/library/thesis_abstracts/MSc14/FullText/Dambul-NormanD-fulltext.pdf