The molecular architecture of oxygen-carrying proteins