initial version of linked list code and license