Agents as Objects with Knowledge Base State by Nikolaos Skarmeas