A combined experimental and DFT investigation of the adsorption of humic acid by-products on polypyrrole