Differentiable-Neural-Computer Work done on DNC. Including it's implementation in supervised and reinforcement learning