Gaussian Boson Sampling and its applications