From the following list, identify which compounds act as
electron donors, electron acceptors, or both (hint: compute the
oxidation states of the elements and compare to other compunds
containing the same elements): O2, CO2,
NH4+, SO42-,
NO2-, NO3-,
HS-, CH4, and Fe3+