Making very slight incremental progress. This is extremely difficult because
it's highly recursive, there is a chicken and egg problem, and there is a great
deal of reflexivity in code, not just in the block itself. It's almost as if
I'm solving some deep issues in the Universe. I think I know what has to be
done. I think findBestBlock() has to be changed to return a BlockOrientation
object next.