A hypercube is constructed based on four basis vectors that determine the edges. At each vertex of the hypercube, 4 edges meet, one parallel to each basis vector. 2-dimensional faces can be enumerated by choosing any group of 2 basis vectors. 3-dimensional faces can be enumerated by choosing any group of 3 basis vectors. The perspective can be changed by moving the basis vectors around.