added cross product implementation as (.**.)