SETF Functions
setf is useful when you have a pair of operations for getting and setting a value
In other languages, you would name the pair Get-xxx and Set-xxx
With setf, you have only one name
(first list) ; gets first element of list
(setf (first list) 17) ; sets first element to 17