Added cross product for 3D vectors