Computational Methods For Understanding Genetic Variations From Next Generation Sequencing Data