Fixed again from_cartesian()