Question: Goal per subject.

code snip:

```
var canvas= document.getElementById('myCanvas');
var ctx= canvas.getContext('2d');   
canvas.width= 520;
canvas.height= 405;
ctx.font = "15pt Verdana";
ctx.lineWidth = 1;

// text 1
ctx.fillText("me and my dog puddie", 210, 90);  
// text 2
ctx.fillText("you and many many crazy nuts", 210, 130); 
// draw a quadratic bezier curved line between the these 2 text blocks
ctx.strokeStyle = "rgb(65,60,50)";
ctx.beginPath();
ctx.moveTo(210,100);
ctx.bezierCurve(230,250,130,160,160,100);
ctx.stroke();

/* outcome:
no line were drawn between these two text objects
*/

```

I have a very limited understanding of a quadratic curved line

Answer: 
This link provides a detailed explanation of what looks to be a nice approach:
<http://www.blackwasp.co.uk/NumberToWords.aspx>
This is [part of Common Lisp](http://www.lispworks.com/documentation/HyperSpec/Body/22_cba.htm)!

[Here's how GNU CLISP does it](http://www.google.com/codesearch/p?hl=ja#-kmSHZF0HiY/pub/OpenBSD/distfiles/clisp-2.25.tar.bz2%7CZxaEhw9MqWQ/clisp-2.25/src/format.lisp&q=format%20lang:lisp%20format-cardinal&l=602), and [here's how CMUCL does it](http://www.google.com/codesearch/p?hl=ja#FlLmAxeMkCk/project/cmucl/downloads/release/18b/cmucl-18b.source.tgz%7CU_vbfD2907M/code/format.lisp&q=format%20lang:lisp%20million%20billion&l=888) (easier to read, IMHO).

Doing a [code search](http://www.google.com/codesearch) for "format million billion" will turn up lots of them.