Algorithmic Redistricting: Elections made-to-order