DNA Fragment Assembly Algorithms: Toward a Solution for Long Repeats