basic multiprocessing implemented

probably breaks tests, and this also includes my last-minute changes
to the repetition code.