Gradient Descent: The Ultimate Optimizer