Essentials of Artificial Intelligence