Add getindex setindex!. Add differentiate.