Assembling DNA Fragments with a Distributed Genetic Algorithm