This paper deserves an A+.