moved some responsibilities to Edge and added interpolateNode to EdgeCubic
fixed issue with weird edges