Fulvic acids: structure and metal binding. I. A random molecular model