*trying* to implement a cross product