Why not wrap the existing C implementation? I think a wrapper has two advantages. We get to reuse the existing implementation, without worry for transliteration errors. We also get better performance. Jeremy