Reading and writing genomes