Elements of Adaptive Testing