@acrich: Really well written.