https://www.dorjegurung.com/sciblog/ibdip-chemistry-redox/
IBDip Chemistry Year 2: Topic 13. Redox