I was just about to write all that stuff myself, but I went and made myself a sandwich instead.
Darn.
LOL