Aerodynamic Shape Optimization Using First and Second Order Adjoint and Direct Approaches