principles of genome analysis and genomics