Supramolecular Solar Cells