An empirical study of Web-based algorithm animation courseware in an Ada data structure course (ACM SIGAda Ada Letters)