Speaking  of books you should read, this is fascinating and hard...