func (list *List) Values() []interface{} {
    values := make([]interface{}, list.size, list.size)
    for e, element := 0, list.first; element != nil; e, element = e+1, element.next {
        values[e] = element.value
    }