MLS works in higher dimensionality - how difficult would it be for this implementation to be extended into 3D or even higher?