Differentiable Neural Computer