professor david anderson