Added laplacian weight, normalise function