Data structures and program design in C. (1996)