How does solvent extraction work