Science, Crafts and Technology Through the Ages by John Haywood