http://matthewarcus.github.io/polyjs/#cubics