Why are we back to pointers? Can (should) there be a character without a ship?