This is a very good discussion: