Teaching the abstract data type in CS2. - Joseph E. Lang; Robert K. Maruyama (SIGCSE, 1989)