The design of intelligent agents: a layered approach - Muller, Jean-Pierre, 1965 (Lecture notes in computer science, 1996)