https://studentweb.uvic.ca/~aaronmauger/TwineGuide.html