TECHNOLOGY FOCUS - ORGANIC CHEMISTRY - Preferred Method: The step (a) includes reacting a first material comprising pyrrole or an alkyl group functionalized pyrrole, with 4-((trialkylsilyl)ethynyl)benzaldehyde that is 4-((trimethylsilyl)ethynyl)benzaldehyde. The step (a) includes: synthesizing (I) using chemical reactions performed in a solvent, and in an ambient environment; or sequestering (I) from solvents and reaction components in response to filtering performed without using chromatographic purification. The step (b) includes: synthesizing (II) using chemical reactions performed in a solvent, and in an ambient environment; or sequestering (II) from solvents and reaction components in response to filtering performed without using chromatographic purification. The step (c) includes: synthesizing monomer of (III) using chemical reactions performed in a solvent, and in an ambient environment; or sequestering monomer of (III) from solvents and reaction components in response to filtering performed without using chromatographic purification. The step (d) includes: synthesizing the metal-meso-tetraphenylporphyrin polymer using chemical reactions performed in a solvent, and in an ambient environment; or sequestering metal-meso-tetraphenylporphyrin polymer from solvents and reaction components in response to filtering performed without using chromatographic purification. The step (d) includes synthesizing the metal-meso-tetraphenylporphyrin polymer from (III) monomers in the presence of a copper(II) containing material and an amine, or a bisamine-containing material. Preferred Components: The metal is zinc. The bisamine-containing material coordinates with the metal moiety of adjacent metal-meso-tetraphenylporphyrin polymer chains. EXAMPLE - Polymer comprised of zinc-4-ethynylphenylporphyrin monomers was prepared using a copper-mediated reaction in pyridine/methanol at 25-60 degrees C. Then excess copper (II) acetate was added to the obtained solution of zinc-4-ethynylphenylporphyrin in methanol/pyridine at 25 degrees C, with vigorous stirring. The reaction mixture was then heated and maintained at 60 degrees C for 1 hour, cooled, and collected by filtration using a sintered glass flannel. The polymer was then washed sequentially with methanol, water and acetone, and subjected to filtration to obtain the zinc porphyrin polymer.