The role of key residues in structure, function, and stability of cytochrome-c