Have a look at this thread:
Also, explore the link under that post - a bunch of related ideas from other people.