I've been thinking about this for about a year now...   more »