Data structures and program design in C - Kruse,Robert L etc (Pprentice-Hall, 2000)