Several recent techniques for multivariate display have emerged which involve projecting high-dimensional data by embedding dimensions within other dimensions. One starts by discretizing the ranges of each dimension (assigning what we term a cardinality or number of buckets for a dimension), Each dimension is then assigned an orientation (in our case, this would be horizontal or vertical) and an ordering (dimensions are said to have unique ``speeds''). The dimensions with the 2 slowest speeds are used to divide a virtual screen into sections, with the cardinalities used to determine how many sections horizontally and vertically will be generated. Each section is then used to define the virtual screen for the next 2 dimensions (slowest of the remaining dimensions), again using the cardinality to determine how to break up the virtual screen. This is repeated until all dimensions have been embedded and the data point can be mapped to its screen location. In a way, the process is similar to the manner in which the digits of an odometer move at different speeds. XmdvTool requires three types of information to project data using dimensional stacking. The first is the cardinality (number of buckets) for each dimension. The range of values for each dimension is then decomposed into that many equal sized subranges. The second type of information needed is the ordering for the dimensions, from outer-most (slowest) to inner-most (fastest). Dimensions are assumed to alternate in orientation, and the order of the dimensions in the input file is assumed to be the order for the mapping process. The last piece of information used is the minimum size for the plotted data item (the system will increase this value if the entire image can fit within the view area). Each data point then maps into a unique bucket, which in turn maps to a unique location in the resulting image. A key is provided in a separate window to help users understand the order of embedding, and grid lines of varying intensity provide assistance in interpreting transitions between buckets at different levels in the hierarchy.