Purple Bacteria: electron acceptors and donors