added laplacian eigenmap