Geochemistry Of Earth Surface Systems by Heinrich D. Holland & Karl K. Turekian