Text this: Aerodynamic Shape Optimization of a NACA0018 Airfoil Using Adjoint Method and Gradient-Based Optimizer