Tried just slope weighting, but cannot do overlaps properly. Debugging 3D implementation (ND not done yet).