Genome sequencing and assembly