https://medium.com/@jw1809131/computer-animation-ma-assignment-homework-help-university-of-wales-trinity-saint-david-uwtsd-6dd4b9a9d5b8