Fundamentals of data structures in C - Horowitz, Ellis (Universities Press, 2008)