Pardon any minor fudging of the languages.