Using Autonomous Agents for Urban Traffic Control