A kata to implement various list functions