Data structures, algorithms, and software principles in C - Standish, Thomas A. (Addison-Wesley, 1995)