We've been putting the definition
of OutOfBounds in twodim.h and the implementation
in twodim.cpp. This is convenient for classroom
presentation, but causes problems because
OutOfBounds is not templated:
tdtest14a.cpp,
tdtest14b.cpp and
tdtest14.txt (compile errors).