Principles of geochemistry