An In-Depth Look at the 4 Main Pillars of Artificial Intelligence: Machine Learning, Neural Networks, Deep Learning, and Natural Language Processing