Major modification of the driver program and split into two modules. Now builds against vanilla GHC 7.8.2. Needs some cleanup work.