Data structures and program design in C - Kruse, Robert Leroy (Prentice Hall, 1997)