http://ispcjournal.org/journals/2017-19/Kastrup_19.pdf