Comparative genomics: methods and applications