Basic concepts and techniques of artificial intelligence. Natural language, search strategies and control, and applications.