I have been working through Paul Dolan book which I have found extremely interesting. This talk gives a good insight in to his thoughts.