There's no need to build separate arrays here.  We should have `readCoordinate` and `readCoordinates`.  The first one returns a `Cartesian3` and the second one returns an `array`.  This will simplify the code and make everything faster.