In addition to all of the aforementioned factors, I believe corruption in society can be combated at a young age.
I agree if corruption is taught at a young age, it can be nipped in the bud before it blooms. Parents, uncles and aunts serve as role models for kids to follow. They first teach them the appropriate way to behave in the society and how the society frowns on individuals who are of bad behaviours.High school kids can first be taught about upholding the moralistic values of the society and then damming impact of corruption in the society. But I believe that this education has to begin with the family. As a high school kid one of the subjects I took was civic education. It served as the foundation for anti-corruption studies, law.and society, accountability, and integrity.