## listpushfront ### Instructions Write a function `ListPushFront` that inserts a new element `NodeL` at the beginning of the list `l` while using the structure `List` ### Expected function and structure ```go type NodeL struct { Data interface{} Next *NodeL } type List struct { Head *NodeL Tail *NodeL } func ListPushFront(l *List, data interface{}) { } ``` ### Usage Here is a possible [program](TODO-LINK) to test your function : ```go package main import ( "fmt" piscine ".." ) func main() { link := &piscine.List{} piscine.ListPushFront(link, "Hello") piscine.ListPushFront(link, "man") piscine.ListPushFront(link, "how are you") it := link.Head for it != nil { fmt.Print(it.Data, " ") it = it.Next } fmt.Println() } ``` And its output : ```console student@ubuntu:~/piscine/test$ go build student@ubuntu:~/piscine/test$ ./test how are you man Hello student@ubuntu:~/piscine/test$ ```