ny times columnist david brooks explores sin, virtue in new book