Software Theory: A Cultural and Philosophical Study - 9781783481972