Thanks for the tutorial link, I'll give it a try. (Whee!  A 182 page tutorial!) 

Well, it *started* as a tutorial. Then people sent me code :)