Psychologist Haidt argues that we often find it hard to get along because our minds have evolved to be moralistic, judgemental and self-righteous. He explores how morality enables us to form communities, but that it's possible to liberate us from the disputes that divide good people. 'A fascinating voyage of discovery' Simon Jenkins, "Guardian"