Everyday machines : amazing devices we take for granted - Kelly, John (Marshall, 1995)