M.Sc. Thesis, or IDP Project:Differentiable Programming: Automatic Differentiation for State-of-the-Art CFD Solvers