revised a few things. I think it's almost ready to ship.