https://www.arrayedindreams.com/2016/04/12/exoskeleton-time-part-one/
Exoskeleton time! Part one