How marine mammals are able to make long underwater dives? Explain

Marine mammals (eg., Seals and whales) can make long underwater dives as they have
(i) more blood per kg of body weight, (ii) can store more oxygen in blood and muscles.
(iii) have a large spleen with blood. (iv) can reduce ${{O}_{2}}$consumption rate when underwater.