Source: https://eprints.qut.edu.au/16097/1/Vicky_Yang_Thesis.pdf