@cryptonegus: Very well written.