@Gooseberry, at least you see that the problem is not a straightforward one to solve. If it were, we would not be discussing it today, because it would have been solved.
There is another problem about solving the problem of corruption, and that is that there are systems by their very nature that encourage corruption.
For example, consider two scenarios where you place someone in charge of one million naira meant to run your office:
Scenario 1: You put automatic auditing systems in place. Then if the person wants to withdraw money, he is required to state the purpose of the withdrawal, and he needs to get from two people chosen randomly from a pool of supervisors by an automatic process.
Scenario 2: You have no systems in place. Instead, you trust that the person is honest enough to only withdraw money for official purposes.
I’m sure you’ll agree that in scenario 2, there will be more corruption, and you’ll also agree that it is as much the fault of the system as it is the person.