Agent Technology: Computing as Interaction