David Hall's profile