My guess is that this, or a similar thread, has been done many times but I did some searches and couldn't find a thread about it. So please excuse me if I'm rehashing stuff that's been discussed a million times before.
My question is very general and I suspect the answers will be very...