Classical and Modern Optimization