Artificial Intelligence: Challenges and Future Applications