Artificial Intelligence and its Limitations