refactor Node to SuperNode
move node definition to Node.[h,cpp]
refactor code + remove old comments
Merge remote-tracking branch 'GitHub/master'