A De Novo Genome Assembly Algorithm for Repeats and Nonrepeats. (25th May 2014)