Computational Challenges In Genome Wide Association Studies: Data Processing, Variant Annotation And Epistasis