Know you have seen this one but passing it along for new longs to look at... http://www.google.com/patents/US6312718