Our initial efforts are directed towards organizing the knowledge that is needed to manage a city. Our approach is to segment the knowledge required to handle different levels of goals, ranging from the lowest requiring little global knowledge, like trying to contain a fire in an industrial complex, to higher, knowledge-intensive decisions, such as when and where to build a new airport. We are building a planner which is composed of a hierarchy of routines dedicated to monitoring and responding to certain conditions in the world. They each possess the knowledge required to make a certain set of decisions, and may communicate their plan intentions to both subordinates and superiors. Throughout the hierarchy, superior routines will administer resources and approve plans, while subordinate routines will build simple plans, and fill in the details of executing more complex plans in the world.