Data structures and program design - kruse; kruse