Donald MacPherson — Canadian public health advocate