Ada 95 Rationale by John Barnes