Heart or lung failure: what causes exertional, high altitude, and cold immersion pulmonary oedema?

Heart or lung failure: what causes exertional, high altitude, and cold immersion pulmonary oedema?