Lots of reworking.  Initial naive parallel impl now works.  TODO: convert to Akka.