Reproducing Kernel Spaces and Applications