Porphyrinoid Based Solar Cells