Guess who's already got a perfectly good page on this subject? Wikipedia! This page is basically a placeholder for all the problems and idea...