2. Calculate the absorbance (UV/Vis spectrum) of the 2DCPs. Use functional groups to tune/enhance absorption 3. Use heteroatoms to shift the band edges to lower or higher values in order to adjust them with respect to the electrode potentials. 4. Chose a 2D network that will give strong band dispersion, such as honeycomb or kagome lattices featuring Dirac points. 5. Analyze electronic structure and absorbance of the 2DCPs and adjust design if necessary by iterating back to 1.)