polyfunctionalised heterofunctional pentafunctionalised difunctionalized tetrafunctionalized heterodifunctionalized homodifunctionalized difunctionalised homofunctionalized monofunctionalized