/*
 * What about storage beyond 2D?  Well, we got our first
 * dimension by collecting a scalar (0D) across time or
 * individuals.  (We could have also done a 1D model of some
 * situation.)
 *
 * We got our second dimension by collecting such
 * collections across multiple individuals (students,
 * particularly).  (We could have also done a 2D model of
 * some situation.)
 *
 * Clearly the dimensions of our vectors don't have to be
 * physical in nature.
 *
 * *********************************************************
 *
 * Let's imagine that our vector of strings is a page of
 * text.  A collection of pages will form a chapter.  A
 * collection of chapters would form a book.
 *
 * Of course, books are arranged along a shelf and shelves
 * are stacked 4-6 high on a rack.  Racks are placed
 * side-by-side along an aisle.  And there are many aisles
 * in a single floor of a library (or bookstore).
 *
 * Of course, someday the library won't have what we want
 * and we'll have to resort to inter-library loan.
 *
 * Okay...that's enough.  Finding the book you want could be
 * a ten-dimensional trip!
 *
 * vector<vector<vector<vector<vector<vector<vector<vector<vector<string> > > > > > > > > libraries;
 *                                                                lines
 *                                                            pages
 *                                                       chapters
 *                                                books
 *                                         shelves
 *                                  racks
 *                           aisles
 *                    floors
 *             libraries
 *     inter-library loan system
 *
 * Maybe it would be easier with typedef'initions:
 *
 *     typedef string Line;
 *     typedef vector<Line> Page;
 *     typedef vector<Page> Chapter;
 *     typedef vector<Chapter> Book;
 *     typedef vector<Book> Shelf;
 *     typedef vector<Shelf> Rack;
 *     typedef vector<Rack> Aisle;
 *     typedef vector<Aisle> Floor;
 *     typedef vector<Floor> Library;
 *     typedef vector<Library> InterLibraryLoanSystem;
 *
 *     InterLibraryLoanSystem libraries;
 *
 * Wow!  That's SOOOOOOOOOOOOOOOOOOOOO much better!!!
 *
 * Either way libraries[5][3][12][6][2][24][10][7][42] would
 * represent:
 *
 *          the 43rd line
 *       on the eigth page
 *       of the eleventh chapter
 *       of the 25th book
 *    along the third shelf
 *       in the seventh rack
 *    along the thirteenth aisle
 *       on the fourth floor
 *       in the sixth library
 * of our inter-library loan system.
 *
 * *********************************************************
 *
 * Next let's imagine that we have a sonar image of a brick
 * -- that's three dimensions of measurement goodness.  If
 * we track where this brick is placed within the structure
 * of a house being built...and then do it for all the
 * bricks in the house, we'd have a 3D storage full of 3D
 * sonar measurements -- a SIX dimensional structure!  If we
 * did this for an entire subdivision, we'd have a 2D map of
 * houses which consist of 6D storage structures for a total
 * of EIGHT dimensions!
 */
