Added a cross product function