Various documentation fixes
Adds ForwardGradient implementation
Forward gradients implemented