I am facing a problem with tuples in Julia. Here is what I am trying to do

```
julia> temp = [1 2 3]
julia> A = tuple(temp, temp)
julia> B = tuple(A,A,A)

```

B looks like this : 

```
julia> B
((
[1 2 3],

[1 2 3]),(
[1 2 3],

[1 2 3]),(
[1 2 3],

[1 2 3]))

```

I understand I can access the 'very' first element in B by 
B[1][1][1] which returns 1 (as expected) 

But, if I try to assign a particular value to B[1][1][1], say if I do,
`julia> B[1][1][1] = 20`, this is what I get, 

```
julia> B
((
[20 2 3],

[20 2 3]),(
[20 2 3],

[20 2 3]),(
[20 2 3],

[20 2 3]))

```

The first elements of all the sub-tuples have been changed. Is there a way to change the value of B[1][1][1] without affecting the other sub-tuples ??

Thanks in advance. 

PS : I'm using Julia 0.5.0 on Ubuntu 16.04 (64-bit)