Data structurres, algorithim and object-oriented programming - Heileman, Gregory L