Extract small utils to its own header
Newline after benchmark print
Add dynamic init/free
malloc for each node added