rework malloc new node to use variable type instead of explicit type expression
refactor main into exploratory functions and run down sizeof comparison