Estructura de Datos, algoritmos, y programacion orientada a objetos - Heileman, Greogory L (1998)