replaced new SpecialNode() with SPL_NODE. Reducing malloc by making all
SpecialNodes point to SPL_NODE