Teleo-Reactive Programs for Agent Control