david hampton