Hydrogen sulfide and hemeproteins: knowledge and mysteries.