Phone Operated Switch using Arduino

You can buy modems with built-in DTMF decoders, but the ones I know of (http://www.pcgrabber.com/) are expensive.