Understanding Double Descent: A New Epoch in Machine Learning