Purple Bacteria: Electron Acceptors and Donors