Data structures and program design - Kruse, R.L