W H FREEMAN & CO