Data structures and program design in c - Kruse, Robert L (Pearson Education, 2002)