Added new abstracted Cartesian class for coordinates