Finish implementing Surface
Fixed a bug in Move
Simplified implementations

There is no reason to get fancy with the processor word size at the moment.
It may be a welcome improvement later. However, the complexity is unjustified
at the current phase of development.