Cooperative Porphyrin Assemblies by