Data structures; an advanced approach using c. - Esakov, Jeffrey