Fundamentals of data structures in c - Horowitz, Elllis (Universities Press, 2008)