Data structures and program design in C - Robert L Kruse, Bruce P Leung, Clovis L Tondo (Prentice Hall, 1999)