func (list *List) String() string {
    str := "SinglyLinkedList\n"
    values := []string{}
    for element := list.first; element != nil; element = element.next {
        values = append(values, fmt.Sprintf("%v", element.value))