Robert had the original idea. I only extended it a bit.