Working copy with dtmf code: Take 3