What every engineer should know about ethics - Humphreys (What every engineer should know, 1999)