Someone a while back posed this same challenge. Rather than repost all of it here, check out this thread, it may give you some ideas.