Destruct
Tested with valgrind. OK