Another p.s.: John's implementation allows for the CW sidetone - excellent! I don't operate CW so I don't need that, but should I get bitten by the 'bug' I most likely will put that in.
73 agn de ZL2DEX (I use the CW abbreviations so I know at least some of the 'jargon') :)