Adjoint Method