@arbitrarykitten: Very well written.