Overlap graphs and de Bruijn graphs: data structures for de novo genome assembly in the big data era