Working copy with dtmf code: Take 2