Fixing ModeVisitor double dispatch bug (part 2)

ModeVisitors are now correctly dispatched and working. As a bonus, this
means the current version now displays challenge descriptions when in
challenge mode.