basic working version.  Lots to do, but I know that the model works now.
Need to start switching over to some of the new algorithms.  I guess the next thing to do would be to find a byte that changes, give it an objective, and see what it does.
I should set up a milestone for that.