Self-adapted testing: Improving performance by modifying tests instead of examinees