https://www.universitycube.net/urlref/http%3A%2F%2Fasmedigitalcollection.asme.org%2Fcomputingengineering%2Farticle-pdf%2Fdoi%2F10.1115%2F1.4045795%2F6485929%2Fjcise_20_4_041005.pdf