Genome sequencing methods