I started using this, but I ran into something that I need that is missing from it.
particularly, a way to assign speeds, tensions and a tag to the points, so that you can have it change speed/tension depending on the point it has reached, and also read its tag name. Also a way to retrieve these values, and maybe change them too.