John Sharp's scientific contributions