Copy edit
Add examples
Encapsulate cons and nil behind the list constructor