Start on implementing Matrix in terms of Vector