Artificial intelligence: foundations of computational agents | Synapse