linked list
add clear method
add destructor