# listpushback ## Instructions Write a function `ListSize` that returns the number of elements in the list. ## Expected function and structure ```go type Node struct { Data interface{} Next *Node } type List struct { Head *Node Tail *Node } func ListSize(l *List) int { } ``` ## Usage Here is a possible [program](TODO-LINK) to test your function : ```go package main import ( "fmt" piscine ".." ) func main() { link := &List{} piscine.ListPushFront(link, "Hello") piscine.ListPushFront(link, "2") piscine.ListPushFront(link, "you") piscine.ListPushFront(link, "man") fmt.Println(piscine.ListSize(link)) } ``` And its output : ```console student@ubuntu:~/piscine/test$ go build student@ubuntu:~/piscine/test$ ./test 4 student@ubuntu:~/piscine/test$ ```