Interaction of multi-walled carbon nanotubes with water-soluble proteins: effect of sidewall carboxylation