Built out the outerProduct function and added a test