Added full diffusion maps function