Added cross product and join