A Genetic Algorithm for Crystal Structure Solution from Powder Diffraction Data