A Genetic Redistricting Algorithm