Algorithms and data structures:the science of computing - Baldwin, Douglas (Dreamtech, 2004)