Add license
Add singly linked list
Tweak header guards