John-Paul Ferguson's scientific contributions