Data structures and software development - Tremblay, Jean-Paul (Prentice Hall, 2001)