Improving the usability of hypertext courseware through adaptive linking