SNPs Problems, Algorithms and Complexity