This is a demo of an algorithm I've been playing with which joins a series of points with a smooth curve. It's NOT using Bézier curves, or any of the usual kind of splines, but is based, loosely, around something that @MrLog came across when he wanted to have this capability within a school CS project. The original idea came from here: http://benpaulthurstonblog.blogspot.co.uk/2013/07/smooth-curve-generator-implemented-in.html Unfortunately, it didn't work that well in practice. So I figured out what it was meant to do and pretty much totally rewrote it! I then realised the way I'd done it meant it was possible to have an overall 'curviness factor' which controlled, in some sense, how far away the curve would be allowed to go from the straight lines joining the points. Then @MrLog asked if it'd be possible to have 'curviness factors' applied to individual points, which was also not hard. The result is rather nice, and very flexible: THE CURVINATOR :)