a genetic algorithm for non-partisan legislative districting