nifty, biproportional apportionment working. needs some polish, but looking good