Please help me how can we remove an item from a linked list.

In the code below, I can make a list by:

```
julia> L = list(1,3,5,7,9)
list(1,3,5,7,9)
```

Then, how to remove the 3rd element from L?

```
type Node
value::Number
next::Node
function Node()
n = new() # point to itself
n.next = n
end
function Node(value::Number, next::Node) # a regular constructor
new(value, next)
end
end
#"Add Elements to List"
function unshift(head::Node, values::Number...)
for v in reverse(values)
head = Node(v, head)
end
head
end
function list(values::Number...)
tail = Node()
unshift(tail, values...)
end
# Implement Iteration Interface
Base.start(head::Node) = head
Base.next(head::Node, n::Node) = n.value, n.next
Base.done(head::Node, n::Node) = n == n.next
# Using join for pretty printing:
function Base.show(io::IO, n::Node)
println(io, "list(", join(n, ",")")" )
end
# Add value to a linked list
function Base.append!(l::Node, x::Number...)
for v in reverse(x)
l = Node(v, l)
end
l
end
```