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