One real revelations for me, when I did my teacher training Degree as a mature student- was the study of the theory of the evolution of morality. In particular the work of Kohlberg and others, and the different stages of moral evolution. Well worth a read, if you are interested. Doing anything 'right' because on is instructed to do so, is a middle level, doing the 'right' thing because you want the same to be done to you, is a little 'above'- true free will is, of course, at a much 'higher' level.