Added adjoint code