20240205 engy50 - Includes bibliographical references (pages 151-166) and index = London LCCN: 0415702682