Abstract Code Gradient