Cleaned up hanoi using the new field syntax.
Self-review