Just for giggles I actually tried those terms and got a pretty good load of info back, most of which applied. I'm not trying to be a dick either, but a question that broad is a great candidate for a search. He could go through what's already out there and then come back and ask something much more focused, which would help everybody learn. Know what I mean?