@samdean: Great detail.