I swear there's already a thread like this. I'll try and find it merge this one into it, because it's a great idea but the old one has disappeared into obscurity now!
EDIT: Found it, threads merged!
I really need to check some of these out at some point.