add insertion behavior - failing.
add cleanup function and test
set header->next to zero separately

because header is not a pointer type.
test case for being empty after cleanup
fix tests