Other suitable monomers which can be used to prepare the highly porous polymer for subsequent chemical modification are styrene or ??-methylstyrene or other substituted styrene or vinyl aromatic monomer which, after polymerisation, can be chloromethylated or otherwise functionalised to produce a porous polymer intermediate which can be subsequently converted to the amino or cationic porous polymer