Working copy with dtmf code: Take 4