Polyphosphonic acids