Computer algorithms : INTRODUCTION TO DESIGN ANALYSIS - Baase, Sara (Addison-Wesley Publishing Company, Inc, 2000)