Pointer returned + updated toString() still not printing