What is Deep Learning, its Limitations, and Challenges?