Lawrence Kohlberg is one of the giants of child development theory.

Kohlberg maintained that the key to morality is not behaviour itself but the reasons that a person has for behaving in a particular way. For example, not paying taxes could be a selfish means of cheating the state, or an unselfish stand against the way the state uses the money.