Is returning float/double *necessary* - I can't really use this.  :o)