This document summarizes a genome assembly algorithm that combines de Bruijn graphs, overlap graphs, and microassembly. It first performs error correction on k-mers, then uses de Bruijn graphs to assemble quasicontigs. Overlap graphs are used in the initial contig assembly. Contig microassembly further joins contigs by analyzing paired reads that map between contigs. When applied to an E. coli dataset, this algorithm reduced the number and increased the size of contigs compared to another assembler.